package com.jmlee.mapper;

import com.jmlee.pojo.AItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import java.util.List;


public interface AItemsMapper {
    /**
     * 返回商品列表（分页，带条件）
     * @param rowBounds
     * @param aItem
     * @return
     */
    List<AItem> selectItemList(RowBounds rowBounds, AItem aItem);

    /**
     * 返回商品列表（带条件）
     * @param aItem
     * @return
     */
    List<AItem> selectItemList(AItem aItem);

    /**
     * 返回所有商品列表
     * @return
     */
    List<AItem> selectItemList();

    /**
     * 返回所有商品列表（分页）
     * @param rowBounds
     * @return
     */
    List<AItem> selectItemList(RowBounds rowBounds);

    /**
     * 获取商店商品总记录数
     * @param aItem
     * @return
     */
    Long selectItemsCount(AItem aItem);

    /**
     * 获取全部商品总记录数
     * @return
     */
    Long selectItemsCount();

    /**
     * 新增商品
     * @param aItem
     * @return
     */
    Integer insertItem(AItem aItem);

    /**
     * 修改商品
     * @param aItem
     * @return
     */
    Integer updateItem(AItem aItem);

    /**
     * 根据商品名查找商品ID
     * @param itemName
     * @return
     */
    Long selectItemIdByItemName(String itemName);

}
